/**
 * 
 */
var Ajax = {
		
	ajax : function(type,url,data,callback){
		$.ajax({
			url : url,
		    type : type,
	        data : data,
		    success : callback
		}); 
	},
	
	syncAjax : function(type,url,data,callback){
		$.ajax({
			url : url,
		    type : type,
		    async : false,
	        data : data,
		    success : callback
		}); 
	},
	
	jsonAjax : function(type,url,data,callback){
		$.ajax({
			url : url,
		    type : type,
		    contentType : "application/json;charset=utf-8",
	        data : JSON.stringify(data),
	        dataType : "json",
		    success : callback
		}); 
	},
	
	syncJsonAjax : function(type,url,data,callback){
		$.ajax({
			url : url,
		    type : type,
		    async : false,
		    contentType : "application/json;charset=utf-8",
	        data : JSON.stringify(data),
	        dataType : "json",
		    success : callback
		}); 
	},
		
	get : function(url,data,callback){
		Ajax.ajax("GET",url,data,callback);
	},
	
	post : function(url,data,callback){
		Ajax.ajax("POST",url,data,callback);
	},
	
	put : function(url,data,callback){
		Ajax.ajax("PUT",url,data,callback);
	},
	
	del : function(url,data,callback){
		Ajax.ajax("DELETE",url,data,callback);
	},
	
	jsonGet : function(url,data,callback){
		Ajax.jsonAjax("GET",url,data,callback);
	},
	
	jsonPost : function(url,data,callback){
		Ajax.jsonAjax("POST",url,data,callback);
	},
	
	jsonPut : function(url,data,callback){
		Ajax.jsonAjax("PUT",url,data,callback);
	},
	
	jsonDel : function(url,data,callback){
		Ajax.jsonAjax("DELETE",url,data,callback);
	},
	
	syncJsonGet : function(url,data,callback){
		Ajax.syncJsonAjax("GET",url,data,callback);
	},
	
	syncJsonPost : function(url,data,callback){
		Ajax.syncJsonAjax("POST",url,data,callback);
	},
	
	syncJsonPut : function(url,data,callback){
		Ajax.syncJsonAjax("PUT",url,data,callback);
	},
	
	syncJsonDel : function(url,data,callback){
		Ajax.syncJsonAjax("DELETE",url,data,callback);
	}
	
}
